﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class EttevotjaMuudatusAruanne : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEttevotjaMuudatusAruanne {
        
        private string @__ettevotjaId;
        
        private System.Int32? @__ettevotjaAriregistriKood;
        
        private string @__ettevotjaArinimi;
        
        private string @__ettevotjaOiguslikVorm;
        
        private System.DateTime? @__majandusaastaAlgus;
        
        private System.DateTime? @__majandusaastaLopp;
        
        public EttevotjaMuudatusAruanne() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public EttevotjaMuudatusAruanne(string @ettevotjaId, System.Int32? @ettevotjaAriregistriKood, string @ettevotjaArinimi, string @ettevotjaOiguslikVorm, System.DateTime? @majandusaastaAlgus, System.DateTime? @majandusaastaLopp) {
            this.@__ettevotjaId = @ettevotjaId;
            this.@__ettevotjaAriregistriKood = @ettevotjaAriregistriKood;
            this.@__ettevotjaArinimi = @ettevotjaArinimi;
            this.@__ettevotjaOiguslikVorm = @ettevotjaOiguslikVorm;
            this.@__majandusaastaAlgus = @majandusaastaAlgus;
            this.@__majandusaastaLopp = @majandusaastaLopp;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected EttevotjaMuudatusAruanne(IEttevotjaMuudatusAruanne @ettevotjaMuudatusAruanne) {
            this.@__ettevotjaId = @ettevotjaMuudatusAruanne.EttevotjaId;
            this.@__ettevotjaAriregistriKood = @ettevotjaMuudatusAruanne.EttevotjaAriregistriKood;
            this.@__ettevotjaArinimi = @ettevotjaMuudatusAruanne.EttevotjaArinimi;
            this.@__ettevotjaOiguslikVorm = @ettevotjaMuudatusAruanne.EttevotjaOiguslikVorm;
            this.@__majandusaastaAlgus = @ettevotjaMuudatusAruanne.MajandusaastaAlgus;
            this.@__majandusaastaLopp = @ettevotjaMuudatusAruanne.MajandusaastaLopp;
        }
        
        public virtual string EttevotjaId {
            get {
                return this.@__ettevotjaId;
            }
            set {
                this.@__ettevotjaId = value;
            }
        }
        
        public virtual System.Int32? EttevotjaAriregistriKood {
            get {
                return this.@__ettevotjaAriregistriKood;
            }
            set {
                this.@__ettevotjaAriregistriKood = value;
            }
        }
        
        public virtual string EttevotjaArinimi {
            get {
                return this.@__ettevotjaArinimi;
            }
            set {
                this.@__ettevotjaArinimi = value;
            }
        }
        
        public virtual string EttevotjaOiguslikVorm {
            get {
                return this.@__ettevotjaOiguslikVorm;
            }
            set {
                this.@__ettevotjaOiguslikVorm = value;
            }
        }
        
        public virtual System.DateTime? MajandusaastaAlgus {
            get {
                return this.@__majandusaastaAlgus;
            }
            set {
                this.@__majandusaastaAlgus = value;
            }
        }
        
        public virtual System.DateTime? MajandusaastaLopp {
            get {
                return this.@__majandusaastaLopp;
            }
            set {
                this.@__majandusaastaLopp = value;
            }
        }
    }
}
